home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / Z-Misc Series / (k)zk.d64 / pl0.test2 < prev    next >
Text File  |  2007-03-01  |  515b  |  26 lines

  1. 0010 // VAR N, FACT, NSAVE;
  2. 0020 //
  3. 0030 // PROCEDURE FACTORIAL;
  4. 0040 //  VAR NSAVE;
  5. 0050 //  BEGIN
  6. 0060 //   IF N=0 THEN FACT:=1;
  7. 0070 //   IF N>0 THEN
  8. 0080 //   BEGIN
  9. 0090 //    NSAVE:=N; N:=N-1;
  10. 0100 //    CALL FACTORIAL;
  11. 0110 //    N:=NSAVE; FACT:=FACT*N
  12. 0120 //   END
  13. 0130 //  END;
  14. 0140 //
  15. 0150 // BEGIN
  16. 0160 //  NSAVE:=-1234;
  17. 0170 //  READ(N);
  18. 0180 //  WHILE N>=0 DO
  19. 0190 //  BEGIN
  20. 0200 //   CALL FACTORIAL;
  21. 0210 //   WRITE(FACT);
  22. 0220 //   WRITE(NSAVE); WRITELN;
  23. 0230 //   READ(N);
  24. 0240 //  END
  25. 0250 // END.
  26.